package com.welson.db.cryptor.core;

/**
 * 实体加解密处理器接口
 *
 * @param <T> 实体类型
 * @author welson
 */
public interface EntityCryptProcessor<T> {
    /**
     * 加密方法名
     */
    String ENCRYPT_METHOD_NAME = "processEncrypt";

    /**
     * 解密方法名
     */
    String DECRYPT_METHOD_NAME = "processDecrypt";

    /**
     * 处理实体加密
     *
     * @param entity 实体对象
     */
    void processEncrypt(T entity);

    /**
     * 处理实体解密
     *
     * @param entity 实体对象
     */
    void processDecrypt(T entity);
} 